HAL PLAY I/O operation functions migration

This section provides information about the HAL PLAY function migration.

The HAL PLAY I/O functions remain the same between HAL1 and HAL2, only some parameter type names and some return functions have changed.

HAL PLAY input set configuration

HAL1

HAL2

Function prototype

HAL_PLAY_INPUT_SetConfig(HAL_PLAY_HandleTypeDef *hplay,
                         const HAL_PLAY_IN_ConfTypeDef *p_config,
                         uint32_t size_array)
HAL_PLAY_INPUT_SetConfig(const hal_play_handle_t *hplay,
                         const hal_play_in_config_t *p_config,
                         uint32_t array_size)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_IN_ConfTypeDef input_cfg;
uint32_t size_array = 1U;
HAL_PLAY_INPUT_SetConfig(&hplay, &input_cfg, size_array);
hal_play_handle_t hplay;
hal_play_in_config_t input_cfg;
uint32_t array_size = 1U;
HAL_PLAY_INPUT_SetConfig(&hplay, &input_cfg, array_size);

HAL PLAY LUT set configuration

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_SetConfig(HAL_PLAY_HandleTypeDef *hplay,
                       const HAL_PLAY_LUT_ConfTypeDef *p_config,
                       uint32_t size_array)
HAL_PLAY_LUT_SetConfig(const hal_play_handle_t *hplay,
                       const hal_play_lut_config_t *p_config,
                       uint32_t array_size)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUT_ConfTypeDef lut_cfg;
uint32_t size_array = 1U;
HAL_PLAY_LUT_SetConfig(&hplay, &lut_cfg, size_array);
hal_play_handle_t hplay;
hal_play_lut_config_t lut_cfg;
uint32_t array_size = 1U;
HAL_PLAY_LUT_SetConfig(&hplay, &lut_cfg, array_size);

HAL PLAY output set configuration

HAL1

HAL2

Function prototype

HAL_PLAY_OUTPUT_SetConfig(HAL_PLAY_HandleTypeDef *hplay,
                          const HAL_PLAY_OUT_ConfTypeDef *p_config,
                          uint32_t size_array)
HAL_PLAY_OUTPUT_SetConfig(hal_play_handle_t *hplay,
                          const hal_play_out_config_t *p_config,
                          uint32_t array_size)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_OUT_ConfTypeDef out_cfg;
uint32_t size_array = 1U;
HAL_PLAY_OUTPUT_SetConfig(&hplay, &out_cfg, size_array);
hal_play_handle_t hplay;
hal_play_out_config_t out_cfg;
uint32_t array_size = 1U;
HAL_PLAY_OUTPUT_SetConfig(&hplay, &out_cfg, array_size);

HAL PLAY LUT enable IT

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_EnableIT(HAL_PLAY_HandleTypeDef *hplay,
                      uint32_t its_mask)
HAL_PLAY_LUT_EnableIT(const hal_play_handle_t *hplay,
                      uint32_t its_mask)

Example usage

HAL_PLAY_HandleTypeDef hplay;
uint32_t its_mask = 0U;
HAL_PLAY_LUT_EnableIT(&hplay, its_mask);
hal_play_handle_t hplay;
uint32_t its_mask = 0U;
HAL_PLAY_LUT_EnableIT(&hplay, its_mask);

HAL PLAY LUT disable IT

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_DisableIT(HAL_PLAY_HandleTypeDef *hplay,
                       uint32_t its_mask)
HAL_PLAY_LUT_DisableIT(const hal_play_handle_t *hplay,
                       uint32_t its_mask)

Example usage

HAL_PLAY_HandleTypeDef hplay;
uint32_t its_mask = 0U;
HAL_PLAY_LUT_DisableIT(&hplay, its_mask);
hal_play_handle_t hplay;
uint32_t its_mask = 0U;
HAL_PLAY_LUT_DisableIT(&hplay, its_mask);

HAL PLAY start

HAL1

HAL2

Function prototype

HAL_PLAY_Start(HAL_PLAY_HandleTypeDef *hplay,
               const HAL_PLAY_EdgeTriggerConfTypeDef *p_config)
HAL_PLAY_Start(hal_play_handle_t *hplay,
               const hal_play_edge_trigger_config_t *p_config)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_EdgeTriggerConfTypeDef edge_cfg;
HAL_PLAY_Start(&hplay, &edge_cfg);
hal_play_handle_t hplay;
hal_play_edge_trigger_config_t edge_cfg;
HAL_PLAY_Start(&hplay, &edge_cfg);

HAL PLAY stop

HAL1

HAL2

Function prototype

HAL_PLAY_Stop(HAL_PLAY_HandleTypeDef *hplay)
HAL_PLAY_Stop(hal_play_handle_t *hplay)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_Stop(&hplay);
hal_play_handle_t hplay;
HAL_PLAY_Stop(&hplay);

HAL PLAY toggle SW trigger

HAL1

HAL2

Function prototype

HAL_PLAY_ToggleSWTrigger(HAL_PLAY_HandleTypeDef *hplay,
                         uint32_t sw_triggers,
                         uint32_t timeout_ms)
HAL_PLAY_ToggleSWTrigger(const hal_play_handle_t *hplay,
                         uint32_t sw_triggers,
                         uint32_t timeout_ms)

Example usage

HAL_PLAY_HandleTypeDef hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
uint32_t timeout_ms = 100U;
HAL_PLAY_ToggleSWTrigger(&hplay, sw_triggers, timeout_ms);
hal_play_handle_t hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
uint32_t timeout_ms = 100U;
HAL_PLAY_ToggleSWTrigger(&hplay, sw_triggers, timeout_ms);

HAL PLAY toggle SW trigger IT

HAL1

HAL2

Function prototype

HAL_PLAY_ToggleSWTrigger_IT(HAL_PLAY_HandleTypeDef *hplay,
                            uint32_t sw_triggers)
HAL_PLAY_ToggleSWTrigger_IT(const hal_play_handle_t *hplay,
                            uint32_t sw_triggers)

Example usage

HAL_PLAY_HandleTypeDef hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
HAL_PLAY_ToggleSWTrigger_IT(&hplay, sw_triggers);
hal_play_handle_t hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
HAL_PLAY_ToggleSWTrigger_IT(&hplay, sw_triggers);

HAL PLAY write SW trigger

HAL1

HAL2

Function prototype

HAL_PLAY_WriteSWTrigger(HAL_PLAY_HandleTypeDef *hplay,
                        uint32_t sw_triggers,
                        HAL_PLAY_SWTriggerStateTypeDef state,
                        uint32_t timeout_ms)
HAL_PLAY_WriteSWTrigger(const hal_play_handle_t *hplay,
                        uint32_t sw_triggers,
                        hal_play_sw_trigger_state_t state,
                        uint32_t timeout_ms)

Example usage

HAL_PLAY_HandleTypeDef hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
HAL_PLAY_SWTriggerStateTypeDef state = HAL_PLAY_SW_TRIGGER_SET;
uint32_t timeout_ms = 100U;
HAL_PLAY_WriteSWTrigger(&hplay, sw_triggers, state, timeout_ms);
hal_play_handle_t hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
hal_play_sw_trigger_state_t state = HAL_PLAY_SW_TRIGGER_SET;
uint32_t timeout_ms = 100U;
HAL_PLAY_WriteSWTrigger(&hplay, sw_triggers, state, timeout_ms);

HAL PLAY write SW trigger IT

HAL1

HAL2

Function prototype

HAL_PLAY_WriteSWTrigger_IT(HAL_PLAY_HandleTypeDef *hplay,
                           uint32_t sw_triggers,
                           HAL_PLAY_SWTriggerStateTypeDef state)
HAL_PLAY_WriteSWTrigger_IT(const hal_play_handle_t *hplay,
                           uint32_t sw_triggers,
                           hal_play_sw_trigger_state_t state)

Example usage

HAL_PLAY_HandleTypeDef hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
HAL_PLAY_SWTriggerStateTypeDef state = HAL_PLAY_SW_TRIGGER_SET;
HAL_PLAY_WriteSWTrigger_IT(&hplay, sw_triggers, state);
hal_play_handle_t hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
hal_play_sw_trigger_state_t state = HAL_PLAY_SW_TRIGGER_SET;
HAL_PLAY_WriteSWTrigger_IT(&hplay, sw_triggers, state);

HAL PLAY read SW trigger

HAL1

HAL2

Function prototype

HAL_PLAY_ReadSWTrigger(const HAL_PLAY_HandleTypeDef *hplay,
                       uint32_t sw_trig)
HAL_PLAY_ReadSWTrigger(const hal_play_handle_t *hplay,
                       uint32_t sw_trig)

Example usage

HAL_PLAY_HandleTypeDef hplay;
uint32_t sw_trig = HAL_PLAY_SWTRIG0;
HAL_PLAY_SWTriggerStateTypeDef state;
state = HAL_PLAY_ReadSWTrigger(&hplay, sw_trig);
hal_play_handle_t hplay;
uint32_t sw_trig = HAL_PLAY_SWTRIG0;
hal_play_sw_trigger_state_t state;
state = HAL_PLAY_ReadSWTrigger(&hplay, sw_trig);

HAL PLAY LUT poll for edge trigger

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_PollForEdgeTrigger(HAL_PLAY_HandleTypeDef *hplay,
                                HAL_PLAY_PollingEdgeTriggerTypeDef poll_mode,
                                uint32_t edge_trig_mask,
                                uint32_t *p_edge_trig_mask_status,
                                uint32_t timeout_ms)
HAL_PLAY_LUT_PollForEdgeTrigger(const hal_play_handle_t *hplay,
                                hal_play_polling_edge_trigger_t poll_mode,
                                uint32_t edge_trig_mask,
                                uint32_t *p_edge_trig_mask_status,
                                uint32_t timeout_ms)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_PollingEdgeTriggerTypeDef poll_mode = HAL_PLAY_POLLING_FOR_ALL_EDGES;
uint32_t edge_trig_mask = 0U;
uint32_t edge_trig_mask_status = 0U;
uint32_t timeout_ms = 100U;
HAL_PLAY_LUT_PollForEdgeTrigger(&hplay, poll_mode, edge_trig_mask,
                                &edge_trig_mask_status, timeout_ms);
hal_play_handle_t hplay;
hal_play_polling_edge_trigger_t poll_mode = HAL_PLAY_POLLING_FOR_ALL_EDGES;
uint32_t edge_trig_mask = 0U;
uint32_t edge_trig_mask_status = 0U;
uint32_t timeout_ms = 100U;
HAL_PLAY_LUT_PollForEdgeTrigger(&hplay, poll_mode, edge_trig_mask,
                                &edge_trig_mask_status, timeout_ms);

HAL PLAY input get configuration

HAL1

HAL2

Function prototype

HAL_PLAY_INPUT_GetConfig(HAL_PLAY_HandleTypeDef *hplay,
                         HAL_PLAY_IN_ConfTypeDef *p_config,
                         uint32_t size_array)
HAL_PLAY_INPUT_GetConfig(const hal_play_handle_t *hplay,
                         hal_play_in_config_t *p_config,
                         uint32_t array_size)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_IN_ConfTypeDef input_cfg;
uint32_t size_array = 4;
HAL_PLAY_INPUT_GetConfig(&hplay, &input_cfg, size_array);
hal_play_handle_t hplay;
hal_play_in_config_t input_cfg;
uint32_t array_size = 4;
HAL_PLAY_INPUT_GetConfig(&hplay, &input_cfg, array_size);

HAL PLAY input get edge detection mode

HAL1

HAL2

Function prototype

HAL_PLAY_INPUT_GetEdgeDetectionMode(const HAL_PLAY_HandleTypeDef *hplay,
                                    HAL_PLAY_INTypeDef mux_id)
HAL_PLAY_INPUT_GetEdgeDetectionMode(const hal_play_handle_t *hplay,
                                    hal_play_in_t input_mux)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_INTypeDef mux_id = HAL_PLAY_IN0;
HAL_PLAY_EdgeDetectionModeTypeDef mode;
mode = HAL_PLAY_INPUT_GetEdgeDetectionMode(&hplay, mux_id);
hal_play_handle_t hplay;
hal_play_in_t input_mux = HAL_PLAY_IN0;
hal_play_edge_detection_mode_t mode;
mode = HAL_PLAY_INPUT_GetEdgeDetectionMode(&hplay, input_mux);

HAL PLAY input get minimum pulse width

HAL1

HAL2

Function prototype

HAL_PLAY_INPUT_GetMinPulseWidth(const HAL_PLAY_HandleTypeDef *hplay,
                                HAL_PLAY_INTypeDef mux_id)
HAL_PLAY_INPUT_GetMinPulseWidth(const hal_play_handle_t *hplay,
                                hal_play_in_t input_mux)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_INTypeDef mux_id = HAL_PLAY_IN0;
uint32_t width;
width = HAL_PLAY_INPUT_GetMinPulseWidth(&hplay, mux_id);
hal_play_handle_t hplay;
hal_play_in_t input_mux = HAL_PLAY_IN0;
uint32_t width;
width = HAL_PLAY_INPUT_GetMinPulseWidth(&hplay, input_mux);

HAL PLAY input get source

HAL1

HAL2

Function prototype

HAL_PLAY_INPUT_GetSource(const HAL_PLAY_HandleTypeDef *hplay,
                         HAL_PLAY_INTypeDef mux_id)
HAL_PLAY_INPUT_GetSource(const hal_play_handle_t *hplay,
                         hal_play_in_t input_mux)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_INTypeDef mux_id = HAL_PLAY_IN0;
HAL_PLAY_IN_SourceTypeDef source;
source = HAL_PLAY_INPUT_GetSource(&hplay, mux_id);
hal_play_handle_t hplay;
hal_play_in_t input_mux = HAL_PLAY_IN0;
hal_play_in_source_t source;
source = HAL_PLAY_INPUT_GetSource(&hplay, input_mux);

HAL PLAY LUT get clock gate source

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_GetClockGateSource(const HAL_PLAY_HandleTypeDef *hplay,
                                 HAL_PLAY_LUTTypeDef lut_id)
HAL_PLAY_LUT_GetClockGateSource(const hal_play_handle_t *hplay,
                                 hal_play_lut_t lut)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUTTypeDef lut_id = HAL_PLAY_LUT0;
HAL_PLAY_LUT_ClkGateSourceTypeDef source;
source = HAL_PLAY_LUT_GetClockGateSource(&hplay, lut_id);
hal_play_handle_t hplay;
hal_play_lut_t lut = HAL_PLAY_LUT0;
hal_play_lut_clk_gate_source_t source;
source = HAL_PLAY_LUT_GetClockGateSource(&hplay, lut);

HAL PLAY LUT get configuration

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_GetConfig(HAL_PLAY_HandleTypeDef *hplay,
                       HAL_PLAY_LUT_ConfTypeDef *p_config,
                       uint32_t size_array)
HAL_PLAY_LUT_GetConfig(const hal_play_handle_t *hplay,
                       hal_play_lut_config_t *p_config,
                       uint32_t array_size)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUT_ConfTypeDef lut_cfg;
uint32_t size_array = 1U;
HAL_PLAY_LUT_GetConfig(&hplay, &lut_cfg, size_array);
hal_play_handle_t hplay;
hal_play_lut_config_t lut_cfg;
uint32_t array_size = 1U;
HAL_PLAY_LUT_GetConfig(&hplay, &lut_cfg, array_size);

HAL PLAY LUT get edge trigger

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_GetEdgeTrigger(HAL_PLAY_HandleTypeDef *hplay,
                            HAL_PLAY_EdgeTriggerConfTypeDef *p_config)
HAL_PLAY_LUT_GetEdgeTrigger(const hal_play_handle_t *hplay,
                            hal_play_edge_trigger_config_t *p_config)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_EdgeTriggerConfTypeDef edge_cfg;
HAL_PLAY_LUT_GetEdgeTrigger(&hplay, &edge_cfg);
hal_play_handle_t hplay;
hal_play_edge_trigger_config_t edge_cfg;
HAL_PLAY_LUT_GetEdgeTrigger(&hplay, &edge_cfg);

HAL PLAY LUT get IT

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_GetIT(const HAL_PLAY_HandleTypeDef *hplay)
HAL_PLAY_LUT_GetIT(const hal_play_handle_t *hplay)

Example usage

HAL_PLAY_HandleTypeDef hplay;
uint32_t its_mask;
its_mask = HAL_PLAY_LUT_GetIT(&hplay);
hal_play_handle_t hplay;
uint32_t its_mask;
its_mask = HAL_PLAY_LUT_GetIT(&hplay);

HAL PLAY LUT get source

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_GetSource(const HAL_PLAY_HandleTypeDef *hplay,
                       HAL_PLAY_LUTTypeDef lut,
                       HAL_PLAY_LUT_InputTypeDef lut_input)
HAL_PLAY_LUT_GetSource(const hal_play_handle_t *hplay,
                       hal_play_lut_t lut,
                       hal_play_lut_input_t lut_input)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUTTypeDef lut = HAL_PLAY_LUT0;
HAL_PLAY_LUT_InputTypeDef lut_input = HAL_PLAY_LUT_INPUT0;
HAL_PLAY_LUT_InputSourceTypeDef source;
source = HAL_PLAY_LUT_GetSource(&hplay, lut, lut_input);
hal_play_handle_t hplay;
hal_play_lut_t lut = HAL_PLAY_LUT0;
hal_play_lut_input_t lut_input = HAL_PLAY_LUT_INPUT0;
hal_play_lut_input_source_t source;
source = HAL_PLAY_LUT_GetSource(&hplay, lut, lut_input);

HAL PLAY LUT get truth table

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_GetTruthTable(const HAL_PLAY_HandleTypeDef *hplay,
                           HAL_PLAY_LUTTypeDef lut)
HAL_PLAY_LUT_GetTruthTable(const hal_play_handle_t *hplay,
                           hal_play_lut_t lut)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUTTypeDef lut = HAL_PLAY_LUT0;
uint32_t truth_table_value;
truth_table_value = HAL_PLAY_LUT_GetTruthTable(&hplay, lut);
hal_play_handle_t hplay;
hal_play_lut_t lut = HAL_PLAY_LUT0;
uint32_t truth_table_value;
truth_table_value = HAL_PLAY_LUT_GetTruthTable(&hplay, lut);

HAL PLAY output get configuration

HAL1

HAL2

Function prototype

HAL_PLAY_OUTPUT_GetConfig(HAL_PLAY_HandleTypeDef *hplay,
                          HAL_PLAY_OUT_ConfTypeDef *p_config,
                          uint32_t size_array)
HAL_PLAY_OUTPUT_GetConfig(const hal_play_handle_t *hplay,
                          hal_play_out_config_t *p_config,
                          uint32_t array_size)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_OUT_ConfTypeDef out_cfg;
uint32_t size_array = 1U;
HAL_PLAY_OUTPUT_GetConfig(&hplay, &out_cfg, size_array);
hal_play_handle_t hplay;
hal_play_out_config_t out_cfg;
uint32_t array_size = 1U;
HAL_PLAY_OUTPUT_GetConfig(&hplay, &out_cfg, array_size);

HAL PLAY output get source

HAL1

HAL2

Function prototype

HAL_PLAY_OUTPUT_GetSource(const HAL_PLAY_HandleTypeDef *hplay,
                          HAL_PLAY_OUTTypeDef mux_id)
HAL_PLAY_OUTPUT_GetSource(const hal_play_handle_t *hplay,
                          hal_play_out_t output_mux)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_OUTTypeDef mux_id = HAL_PLAY_OUT0;
uint32_t source;
source = HAL_PLAY_OUTPUT_GetSource(&hplay, mux_id);
hal_play_handle_t hplay;
hal_play_out_t output_mux = HAL_PLAY_OUT0;
uint32_t source;
source = HAL_PLAY_OUTPUT_GetSource(&hplay, output_mux);

HAL PLAY input set edge detection mode

HAL1

HAL2

Function prototype

HAL_PLAY_INPUT_SetEdgeDetectionMode(HAL_PLAY_HandleTypeDef *hplay,
                                     HAL_PLAY_INTypeDef mux_id,
                                     HAL_PLAY_EdgeDetectionModeTypeDef mode)
HAL_PLAY_INPUT_SetEdgeDetectionMode(const hal_play_handle_t *hplay,
                                     hal_play_in_t input_mux,
                                     hal_play_edge_detection_mode_t mode)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_INTypeDef mux_id = HAL_PLAY_IN0;
HAL_PLAY_EdgeDetectionModeTypeDef mode = HAL_PLAY_EDGE_DETECTION_RISING;
HAL_PLAY_INPUT_SetEdgeDetectionMode(&hplay, mux_id, mode);
hal_play_handle_t hplay;
hal_play_in_t input_mux = HAL_PLAY_IN0;
hal_play_edge_detection_mode_t mode = HAL_PLAY_EDGE_DETECTION_RISING;
HAL_PLAY_INPUT_SetEdgeDetectionMode(&hplay, input_mux, mode);

HAL PLAY input set min pulse width

HAL1

HAL2

Function prototype

HAL_PLAY_INPUT_SetMinPulseWidth(HAL_PLAY_HandleTypeDef *hplay,
                                 HAL_PLAY_INTypeDef mux_id,
                                 uint32_t width)
HAL_PLAY_INPUT_SetMinPulseWidth(const hal_play_handle_t *hplay,
                                 hal_play_in_t input_mux,
                                 uint32_t width)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_INTypeDef mux_id = HAL_PLAY_IN0;
uint32_t width = 5U;
HAL_PLAY_INPUT_SetMinPulseWidth(&hplay, mux_id, width);
hal_play_handle_t hplay;
hal_play_in_t input_mux = HAL_PLAY_IN0;
uint32_t width = 5U;
HAL_PLAY_INPUT_SetMinPulseWidth(&hplay, input_mux, width);

HAL PLAY input set source

HAL1

HAL2

Function prototype

HAL_PLAY_INPUT_SetSource(HAL_PLAY_HandleTypeDef *hplay,
                         HAL_PLAY_IN_SourceTypeDef source)
HAL_PLAY_INPUT_SetSource(const hal_play_handle_t *hplay,
                         hal_play_in_source_t source)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_IN_SourceTypeDef source = HAL_PLAY1_IN_IN0_MUX0;
HAL_PLAY_INPUT_SetSource(&hplay, source);
hal_play_handle_t hplay;
hal_play_in_source_t source = HAL_PLAY1_IN_IN0_MUX0;
HAL_PLAY_INPUT_SetSource(&hplay, source);

HAL PLAY LUT set clock gate source

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_SetClockGateSource(HAL_PLAY_HandleTypeDef *hplay,
                                 HAL_PLAY_LUTTypeDef lut,
                                 HAL_PLAY_LUT_ClkGateSourceTypeDef source)
HAL_PLAY_LUT_SetClockGateSource(const hal_play_handle_t *hplay,
                                 hal_play_lut_t lut,
                                 hal_play_lut_clk_gate_source_t source)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUTTypeDef lut = HAL_PLAY_LUT0;
HAL_PLAY_LUT_ClkGateSourceTypeDef source = HAL_PLAY_LUT_CLK_GATE_ON;
HAL_PLAY_LUT_SetClockGateSource(&hplay, lut, source);
hal_play_handle_t hplay;
hal_play_lut_t lut = HAL_PLAY_LUT0;
hal_play_lut_clk_gate_source_t source = HAL_PLAY_LUT_CLK_GATE_ON;
HAL_PLAY_LUT_SetClockGateSource(&hplay, lut, source);

HAL PLAY LUT set edge trigger

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_SetEdgeTrigger(HAL_PLAY_HandleTypeDef *hplay,
                            const HAL_PLAY_EdgeTriggerConfTypeDef *p_config,
                            uint32_t timeout_ms)
HAL_PLAY_LUT_SetEdgeTrigger(const hal_play_handle_t *hplay,
                            const hal_play_edge_trigger_config_t *p_config,
                            uint32_t timeout_ms)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_EdgeTriggerConfTypeDef edge_cfg;
uint32_t timeout_ms = 100U;
HAL_PLAY_LUT_SetEdgeTrigger(&hplay, &edge_cfg, timeout_ms);
hal_play_handle_t hplay;
hal_play_edge_trigger_config_t edge_cfg;
uint32_t timeout_ms = 100U;
HAL_PLAY_LUT_SetEdgeTrigger(&hplay, &edge_cfg, timeout_ms);

HAL PLAY LUT set edge trigger IT

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_SetEdgeTrigger_IT(HAL_PLAY_HandleTypeDef *hplay,
                               const HAL_PLAY_EdgeTriggerConfTypeDef *p_config)
HAL_PLAY_LUT_SetEdgeTrigger_IT(const hal_play_handle_t *hplay,
                               const hal_play_edge_trigger_config_t *p_config)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_EdgeTriggerConfTypeDef edge_cfg;
HAL_PLAY_LUT_SetEdgeTrigger_IT(&hplay, &edge_cfg);
hal_play_handle_t hplay;
hal_play_edge_trigger_config_t edge_cfg;
HAL_PLAY_LUT_SetEdgeTrigger_IT(&hplay, &edge_cfg);

HAL PLAY LUT set source

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_SetSource(HAL_PLAY_HandleTypeDef *hplay,
                       HAL_PLAY_LUTTypeDef lut,
                       HAL_PLAY_LUT_InputTypeDef lut_input,
                       HAL_PLAY_LUT_InputSourceTypeDef source)
HAL_PLAY_LUT_SetSource(const hal_play_handle_t *hplay,
                       hal_play_lut_t lut,
                       hal_play_lut_input_t lut_input,
                       hal_play_lut_input_source_t input_source)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUTTypeDef lut = HAL_PLAY_LUT0;
HAL_PLAY_LUT_InputTypeDef lut_input = HAL_PLAY_LUT_INPUT0;
HAL_PLAY_LUT_InputSourceTypeDef source = HAL_PLAY_LUT_INPUT_LUT0_OUT_DIRECT;
HAL_PLAY_LUT_SetSource(&hplay, lut, lut_input, source);
hal_play_handle_t hplay;
hal_play_lut_t lut = HAL_PLAY_LUT0;
hal_play_lut_input_t lut_input = HAL_PLAY_LUT_INPUT0;
hal_play_lut_input_source_t source = HAL_PLAY_LUT_INPUT_LUT0_OUT_DIRECT;
HAL_PLAY_LUT_SetSource(&hplay, lut, lut_input, source);

HAL PLAY LUT set truth table

HAL1

HAL2

Function prototype

HAL_PLAY_LUT_SetTruthTable(HAL_PLAY_HandleTypeDef *hplay,
                           HAL_PLAY_LUTTypeDef lut,
                           uint32_t truth_table_value)
HAL_PLAY_LUT_SetTruthTable(const hal_play_handle_t *hplay,
                           hal_play_lut_t lut,
                           uint32_t truth_table_value)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUTTypeDef lut = HAL_PLAY_LUT0;
uint32_t truth_table_value = 0xAAAAU;
HAL_PLAY_LUT_SetTruthTable(&hplay, lut, truth_table_value);
hal_play_handle_t hplay;
hal_play_lut_t lut = HAL_PLAY_LUT0;
uint32_t truth_table_value = 0xAAAAU;
HAL_PLAY_LUT_SetTruthTable(&hplay, lut, truth_table_value);

HAL PLAY output set source

HAL1

HAL2

Function prototype

HAL_PLAY_OUTPUT_SetSource(HAL_PLAY_HandleTypeDef *hplay,
                          HAL_PLAY_OUTTypeDef mux_id,
                          uint32_t source)
HAL_PLAY_OUTPUT_SetSource(const hal_play_handle_t *hplay,
                          hal_play_out_t output_mux,
                          uint32_t source)

Example usage

HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_OUTTypeDef mux_id = HAL_PLAY_OUT0;
uint32_t source = HAL_PLAY_LUT0_OUT_DIRECT;
HAL_PLAY_OUTPUT_SetSource(&hplay, mux_id, source);
hal_play_handle_t hplay;
hal_play_out_t output_mux = HAL_PLAY_OUT0;
uint32_t source = HAL_PLAY_LUT0_OUT_DIRECT;
HAL_PLAY_OUTPUT_SetSource(&hplay, output_mux, source);